package cn.iocoder.yudao.module.asasc.controller.admin.salesreport.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDate;

@Schema(description = "管理后台 - ASA管理系统新增/修改 Request VO")
@Data
public class SalesReportSaveReqVO {

    @Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED, example = "6307")
    private Integer id;
    @Schema(description = "账号")
    private Long orgId;

    @Schema(description = "提供者")
    private String provider;

    @Schema(description = "应用发布国家")
    private String providerCountry;

    @Schema(description = "SKU")
    private String sku;

    @Schema(description = "开发者")
    private String developer;

    @Schema(description = "产品名称")
    private String title;

    @Schema(description = "版本")
    private String version;

    @Schema(description = "产品标识")
    private String productTypeIdentifier;

    @Schema(description = "安装数")
    private Integer units;

    @Schema(description = "收入")
    private BigDecimal developerProceeds;

    @Schema(description = "开始日期")
    private LocalDate beginDate;

    @Schema(description = "结束日期")
    private LocalDate endDate;

    @Schema(description = "货币符号")
    private String customerCurrency;

    @Schema(description = "国家")
    private String countryCode;

    @Schema(description = "货币符号2")
    private String currencyOfProceeds;

    @Schema(description = "产品 ID")
    private String appleIdentifier;

    @Schema(description = "单价", example = "1570")
    private BigDecimal customerPrice;

    @Schema(description = "推广码")
    private String promoCode;

    @Schema(description = "父应用")
    private String parentIdentifier;

    @Schema(description = "订阅类型")
    private String subscription;

    @Schema(description = "订阅周期")
    private String period;

    @Schema(description = "分类")
    private String category;

    @Schema(description = "CMB")
    private String cmb;

    @Schema(description = "设备类型")
    private String device;

    @Schema(description = "系统")
    private String supportedPlatforms;

    @Schema(description = "原因", example = "不对")
    private String proceedsReason;

    @Schema(description = "退款")
    private String preservedPricing;

    @Schema(description = "客户端")
    private String client;

    @Schema(description = "订单类型", example = "2")
    private String orderType;

}